/**
 * 
 */
package com.wisdytech.linkdcs.equipment.service;


import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.equipment.model.CollectionParam;

/**
 * <p>
 * ClassName: IEquipmentParamView
 * </p>
 * <p>
 * Description: 可视化管理业务接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-9-27
 * </p>
 */
public interface IEquipmentParamViewService {
    /**
     * 
     * <p>Description: 分页查询设备参数列表</p>
     * @param emModel 设备类别编号
     * @param emModelType 设备类型
     * @param filter 分页参数
     * @return 设备参数列表
     */
    public PageInfo<CollectionParam> listParamViewByFilter(String emModel, String showLevel, String emModelType, Filter filter);
    
    /**
     * 
     * <p>Description: 新增设备参数</p>
     * @param param 设备参数列表
     * @param loginName 当前登录用户名
     * @return
     */
    public StandardResult addCollectionParamView(CollectionParam param, String loginName);
    
    /***
     * 
     * <p>Description: 删除设备参数</p>
     * @param id 设备参数id
     * @return 删除结果集
     */
    public StandardResult delCollectionParamView(String id);
    
    /**
     * 
     * <p>Description: 更新设备参数</p>
     * @param param
     * @param loginName 当前登录用户名
     * @return
     */
    public StandardResult updateCollectionParamView(CollectionParam param, String loginName);
    /**
     * 
     * @param modelId 通过id获取采集器
     * @return
     */
    public CollectionParam getEuipmentParamViewById(String pkId);
    
    
    /**
     * 
     * <p>Description: 根据设备和类型获取设备参数</p>
     * @param pkId 设备id
     * @param showLevel 显示级别
     * @return
     */
    public List<CollectionParam> getEuipmentParamView(String pkId,String showLevel);

    
}
